package main

import (
	"gogo"
	"log"
	"net/http"
)

func main() {
	// 注册一个简单的GET路由
	gogo.GET("/hello", func(ctx *gogo.HTTPContext) {
		ctx.WriteString("Hello, World!")
	})

	// 注册指定HTTP方法的URL转发规则
	// 访问 /find 会被转发到 http://192.168.1.21:3009/_search
	// 访问 /find/2 会被转发到 http://192.168.1.21:3009/_search/2
	// 访问 /find/3 会被转发到 http://192.168.1.21:3009/_search/3
	// 访问 /find/3/4 会被转发到 http://192.168.1.21:3009/_search/3/4
	gogo.GET_FORWARD("/find", "http://192.168.1.21:3009/_search")

	// 404页面
	gogo.STATUS(http.StatusNotFound, func(ctx *gogo.HTTPContext) {
		ctx.WriteHeaderStatus(http.StatusNotFound)
		ctx.WriteString("Page Not Found !")
	})

	// 启动HTTP服务
	log.Println("Starting server on :3009")
	gogo.StartHTTP(3009)
}
